package cn.izeno.wx.models.component

import cn.izeno.wx.DK
import com.alibaba.fastjson.annotation.JSONField
import com.alibaba.fastjson.annotation.JSONType
import org.simpleframework.xml.Element
import org.simpleframework.xml.Root


@DK
@Root(name = "info", strict = false)
data class FastCreateWeappInfo(
    /** 企业名 */
    @field:Element(required = false)
    var name: String = "",

    /** 企业代码 */
    @field:Element(required = false)
    var code: String = "",

    /**
     * 企业代码类型
     * - 1：统一社会信用代码 （18位）
     * - 2：组织机构代码 (9位 xxxxxxxx-x)
     * - 3：营业执照注册号 (15位)
     */
    @field:Element(name = "code_type", required = false)
    @field:JSONField(name = "code_type")
    var codeType: Int = 1,

    /** 法人微信 */
    @field:Element(name = "legal_persona_wechat", required = false)
    @field:JSONField(name = "legal_persona_wechat")
    var legalPersonaWechat: String? = null,


    /** 法人姓名（绑定银行卡） */
    @field:Element(name = "legal_persona_name", required = false)
    @field:JSONField(name = "legal_persona_name")
    var legalPersonaName: String? = null,

    /** 第三方联系电话（方便法人与第三方联系） */
    @field:Element(name = "component_phone", required = false)
    @field:JSONField(name = "component_phone")
    var componentPhone: String? = null
)